#include <stdio.h>
#include <stdlib.h>


/*
 * typedef关键字  define宏 区别
 * typedef 改类型名
 * define宏体换宏名
#define INT int
typedef int INT;

INT i; -->int i;



#define IP int *
typedef int *IP;

IP p,q;--->int *p,q;
IP p,q;--->int *p,*q;


typedef int ARR[6]; --->int[6] ARR
ARR a;--->int a[6]




struct node_st
{
	int i;
	float f;
};
typedef struct node_st NODE;
NODE a;--->struct node_st a;
	老师习惯:
	NODE *p;--->structt node_st *p;

typedef struct node_st *NODE;
NODE p;---->struct node_st *p;

typedef struct
{
	int i;
	float f;
}NODE,*NODEP;


typedef int FNUC(int); ->int(int) FUNC;
FUNC f;---->int f(int);


typedef int *FUNC(int);---->int*(int) FUNC;
FUNC f;---->int *f(int);


typedef int*(*FUNCP)(int)
FUNCP p; ---int*(*p)int

 * */


/*
 * 当int类型数据溢出时 使用typedef longlong INT 进行修改
 * */
typedef int INT;
int main(void)
{

	INT i = 10;
	printf("%d\n",i);


	exit(0);
}
